/*
 * Textur.h
 *
 *  Created on: Feb 15, 2011
 *      Author: alki
 */

#ifndef TEXTUR_H_
#define TEXTUR_H_

class Textur;

#include <SDL/SDL_image.h>
#include <iostream>
#include "Material.h"

using namespace std;

/**
 * Klasse Textur: speichert ein Texturbild
 */
class Textur {
public:
	Textur();
	virtual ~Textur();

	void Load(string file);

	/**
	 * gibt die Farbe an einem Punkt zurück (0<=u,v<=1)
	 */
	FARBE getPixel(float u,float v) const;

private:
	Uint32 getPixel(int x,int y) const;

	SDL_Surface *m_textur;
};

#endif /* TEXTUR_H_ */
